package practice;

import java.util.Arrays;
import java.util.Scanner;

/**
 * @ClassName LotteryDrawing
 * @Date 2024/11/24 12:25 22
 * @Author Jack Chen
 * @Description api-test-REST-Assured
 * @Version 1.0
 */

public class LotteryDrawing {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("How many numbers do you need to draw?");
        int k = in.nextInt();
        System.out.println("What is the highest number you can draw?");
        int n = in.nextInt();

        // fill an array with numbers 1,2,3,4....
        int[] numbers = new int[n];
        for (int i = 0; i < numbers.length; i++) {
            numbers[i] = i+1;
        }

        // draw k number and put them into a second array.
        int[] result = new int[k];
        for (int i = 0; i < result.length; i++) {
            // make a random index between 0 and n-1
            int r = (int) (Math.random() * n);
            // pick the element at the random location
            result[i] = numbers[r];
            // move the last element into the random location
            numbers[r] = numbers[n - 1];
            n--;
        }

        // print the second array
        Arrays.sort(result);
        System.out.println("bet the following combined numbers, it'll make you rich!");
        for (int r : result) {
            System.out.println(r);
        }
    }
}
